<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="created" content="2018-10-23T06:18:10.521000000">
    <meta name="changed" content="2019-01-16T07:25:12.532000000">
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Language" content="fr">
    <title>
      Utiliser des sous-circuits
    </title>
    <link rel="stylesheet" type="text/css" href="../../style.css">
  </head>
  <body>
    <div class="maindiv">
      <h1>
        Utiliser des sous-circuits
      </h1>
      <p>
        Supposez maintenant que nous voulons construire un multiplexeur 4-to-1 en utilisant des instances de notre multiplexeur 2-to-1. Nous créons d'abord un nouveau circuit que nous nommons <b class=reffig>Mux_4to1</b>. Pour ajouter les multiplexeurs 2-to-1, nous cliquons <b>une fois</b> sur le circuit <b class=reffig>Mux_2to1</b> dans l'explorateur du projet pour le sélectionner comme un outil. Ensuite, nous pouvons le placer sur le schéma en cliquant sur la page.
      </p>
      <p align="center">
        <img src="../../../img-guide/subcirc-3-add.png" alt="#########">
      </p>Si vous faites un double-clic sur le circuit <b class=reffig>Mux_2to1</b> dans l'explorateur de projet, la page bascule sur l'édition de ce circuit <b class=reffig>Mux_2to1</b> et quitte le circuit <b class=reffig>Mux_4to1</b>.
      <p>
        Après avoir dessiné le nouveau circuit, il peut ressembler à ceci.
      </p>
      <p align="center">
        <img src="../../../img-guide/subcirc-4-done.png" alt="#########">
      </p>
      <p>
        Notre multiplexeur 4-to-1 utilise trois copies du multiplexeur 2-to-1, chacun est dessiné dans un rectangle avec des broches sur les côtés gauche et droit. Ces lignes représentent les entrées et les sorties du circuit <b class=reffig>Mux_2to1</b>. Les broches sur la face est du rectangle correspondent aux entrées du circuit et sur la face ouest elles correspondent aux sorties. Elles sont lues depuis le schéma du sous-circuit de droite à gauche et de haut en bas et elles seront diposées sur le symbole du sous-circuit de haut en bas.
      </p>
      <p>
        Si des étiquettes ont été associées à ces broches dans le schéma, elles seront incluses dans le symbole. De plus elles s'affichent aussi comme une <b>infobulle</b> quand on survole la broche avec la souris. Vous pouvez désactiver ce fonctionnement via le <a href="../prefs/pref-layout.html">panneau des préférences</a>.)
      </p>
      <p align="center">
        <img class="notscal" src="../../../img-guide/subcirc-4-tip.png" alt="#########">
      </p>
      <p>
        Plusieurs autres composant affichent des astuces pour des broches incorporées, le <a href="../../libs/mem/flipflops.html">flip-flop</a>, par exemple, en survolant avec la souris une broche l'usage de la broche sera affiché dans une <b>infobulle</b>.
      </p>
      <p>
        Chaque broche d'un circuit doit être soit une entrée soit une sortie. Beaucoup de puces fabriquées ont des broches bidirectionnelles. Vous ne pouvez pas construire de telles puces dans Logisim (au moins, dans la version actuelle).
      </p>
      <p>
        Logisim maintiendra les différents états de chaque sous-circuit apparaissant dans un circuit. Par exemple, si un circuit contient des flip-flops et que ce circuit est utilisé plusieurs fois, chaque flip-flop du sous-circuit aura sa propre valeur dans la simulation du circuit plus grand.
      </p>
      <p>
        Maintenant que le multiplexeur 4-to-1 est défini, nous pouvons l'utiliser dans d'autres circuits. Logisim n'a pas de limite dans la profondeur d'imbrication des circuits entre eux. Bien qu'il n'autorise pas un circuit à s'intégrer dans lui même!
      </p>
      <p>
        <b class=note>Note:</b> Il n'y a rien de mal à éditer un circuit qui est déjà utilisé dans un autre circuit, ceci est tout à fait commun. Cependant si vous modifiez une broche (ajout, suppression ou déplacement) les modifications seront aussi portées dans le circuit le contenant. Ainsi si vous modifiez n'importe quelle broche d'un sous-circuit vous devez aussi modifier le câblage de tous les circuits l'utilisant comme un sous-circuit.
      </p>
      <p>
        <b>Suite:</b> <a href="sub-appear.html">Editer l'apparence d'un sous-circuit</a>.
      </p>
    </div>
  </body>
</html>
